#ifndef __TULING_ALARM_H__
#define __TULING_ALARM_H__

class TulingAlarm
{
public:
    static TulingAlarm &Instance();
     ~TulingAlarm();  
	class IOnEvent
	{
	public:
		virtual int on_tuling_alarm() = 0;		
	};   
    void SetEventListener(IOnEvent* _pEvent);
	void Init();
	void Create();
    void Start(); 
	void Stop();
	void Destory();
	
private:
	TulingAlarm(); 
private:
    class TulingAlarmImpl;
    static TulingAlarm	mInstance;  
    TulingAlarmImpl       *mAlarmImpl; 
};

#endif
